package org.dingfugui.triple.listener;

import java.io.Closeable;
import java.io.IOException;

/**
 * 监听器，监听连接请求，创建连接
 *
 * @author fugui.ding at 2015/11/7
 */
public interface Listener extends Closeable {

    /**
     * 默认监听端口
     */
    int DEFAULT_PORT = 8691;

    /**
     * 开始监听端口
     *
     * @throws IOException
     */
    void listener() throws IOException;

    /**
     * 停止监听，保持所有连接
     *
     * @throws IOException
     */
    void stop() throws IOException;

    /**
     * 停止监听，释放所有连接
     *
     * @throws IOException
     */
    void close() throws IOException;

}
